<script>
    // 1、编写一个函数 reverseString，接收一个字符串作为参数，
    // 使用 JavaScript 内置的字符串方法（如 split、reverse、join）将其反转并返回。
    const reverseString = function (str) {
        let newStr = str.split('').reverse().join(''); //split('')：将字符串拆分为数组，join('')将数组拼接为字符串
        return newStr
    }
    console.log(reverseString('hello'));

    // 2、编写一个函数 removeDuplicates，接收一个数组作为参数，
    // 使用 JavaScript 内置的数组方法（如 filter、indexOf 或 Set）去除数组中的重复元素并返回新数组。
    function removeDuplicates(arr) {
        let newArr = []
        for (i = 0; i < arr.length; i++) {
            if (newArr.indexOf(arr[i]) === -1) {
                newArr.push(arr[i])
            }
        }
        return newArr
    }
    console.log(removeDuplicates([1, 2, 2, 3, 4, 4, 5]));

    // 3、编写一个函数 mergeObjects，接收两个对象作为参数，使用 JavaScript 内置的对象方法（如 Object.assign 或扩展运算符 ...）
    // 将它们合并为一个新对象并返回。如果两个对象有相同的属性，第二个对象的属性值应覆盖第一个对象的属性值。
    const obj1 = { a: 1, b: 2 };
    const obj2 = { b: 3, c: 4 };
    function mergeObjects(obj1, obj2) {
        let newObj = Object.assign(obj1, obj2); // Object.assign 将obj2覆盖(复制)到obj1
        return newObj
    }
    console.log(mergeObjects(obj1, obj2));

    // 4、编写一个函数 getRandomNumber，接收两个参数 min 和 max，
    // 使用 JavaScript 内置的 Math.random 和 Math.floor 方法生成一个介于 min 和 max 之间的随机整数并返回。
    function getRandomNumber (min, max) {
        return Math.floor(Math.random() * (max - min) + min)
    }
    console.log(getRandomNumber(2, 4));

    
</script>